/**
 * 类型缩小
 * */
function printAll(strs: string | string[] | null) {
  if (typeof strs === 'object') {
    for (let i in strs) {
      console.log(i)
    }
  } else if (typeof strs === 'string') {
    console.log(strs)
  } else {
    // ...
  }
}

// typeof null => object 是js的遗留问题